<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of imagem_model
 *
 * @author souzadavi
 */
class Conteudo_model extends CI_Model {

    //`id`, `conteudo_pai_id`, `users_id`, `id_cat`, `id_grupo`, `titulo`, `status`, `texto`, `resumo`, `imagem`, `legenda`, `data_add`, `arquivo`, `restrito`, `ip`
    //put your code here

    public function __construct() {
        parent::__construct();
        $this->load->config('parametros');
    }

    public function get($_id) {
        $this->db->where('id', trim($_id));
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($query->num_rows() > 0) {
            return $query->row();
        } else {
            return NULL;
        }
    }

    public function consultar() {
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function consultar_conteudo_pai($conteudo_pai_id = 0) {
        $this->db->where('conteudo_pai_id', trim($conteudo_pai_id));
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function consultar_total() {
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

    public function cadastrar($_dados = array()) {
        $this->db->set($_dados);
        $this->db->insert($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($this->db->affected_rows() > 0) {
            return $this->db->insert_id();
        } else {
            return NULL;
        }
    }

    public function alterar($_id, $_dados = array()) {
        $this->db->where('id', $_id);
        $this->db->set($_dados);
        $this->db->update($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($this->db->affected_rows() > 0) {
            return $_id;
        } else {
            return NULL;
        }
    }

    public function excluir($_id) {
        $this->db->where('id', $_id);
        $this->db->delete($this->config->item('dbCliente') . $this->config->item('tblConteudo'));
        if ($this->db->affected_rows() > 0) {
            return TRUE;
        } else {
            return NULL;
        }
    }

    public function consultar_tipos() {
        $this->db->where_in('c.conteudo_categoria_id', array(3, 4));
        $this->db->where('c.conteudo_pai_id', 0);
        $this->db->where('c.status', 1);
        $this->db->order_by('c.titulo', 'ASC');
        $this->db->select('c.*, cc.nome as cc_nome');
        
        $this->db->join($this->config->item('dbCliente') . $this->config->item('tblConteudoCategorias') . ' as cc', 'c.conteudo_categoria_id = cc.id', 'inner');
        $query = $this->db->get($this->config->item('dbCliente') . $this->config->item('tblConteudo') . ' as c');
        if ($query->num_rows() > 0) {
            return $query->result();
        } else {
            return NULL;
        }
    }

}